package au.com.acpfg.misc.jemboss.local;
import org.knime.core.data.def.DefaultRow;
import org.knime.core.node.BufferedDataContainer;
public class RawAndFormattedTableMapper extends AbstractTableMapper {
private BufferedDataContainer m_raw, m_formatted;
private int m_r_cnt, m_f_cnt;
public RawAndFormattedTableMapper(BufferedDataContainer raw_container, BufferedDataContainer formatted_container) {
m_r_cnt = 1;
m_f_cnt = 1;
setContainers(raw_container, formatted_container);
}
public void setContainers(BufferedDataContainer raw_container, BufferedDataContainer formatted_container) {
m_raw = raw_container;
m_formatted = formatted_container;
}
@Override
public void emitFormattedRow() {
m_formatted.addRowToTable(new DefaultRow("f"+m_f_cnt++, getFormattedCells()));
}
@Override
public void emitRawRow() {
m_raw.addRowToTable(new DefaultRow("Invocation"+m_r_cnt++, getRawCells()));
}
public String getCurrentRow() {
return "Invocation"+m_r_cnt;
}
}